package com.qnbc.mystery.pojo.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.qnbc.mystery.core.annotation.Excel;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 产品对应的颜色分类对象 product_swiper_image
 *
 * @author guzj
 * @date 2024-01-30
 */
@Setter
@Getter
@Data
public class ProductSwiperImage implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(type = IdType.AUTO)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 图片
     */
    @Excel(name = "图片")
    private String image;

    /**
     * 排序
     */
    @Excel(name = "排序")
    private Long sort;

    /**
     * 所属商品id
     */
    @Excel(name = "所属商品id")
    private Long productid;
    /**
     * 所属商品分类
     */
    @Excel(name = "所属商品id")
    private String proType;

    /**
     * 名称
     */
    @Excel(name = "名称")
    private String name;

    /**
     * 商品价格
     */
    @Excel(name = "商品价格")
    private BigDecimal proPrice;

    /**
     * 颜色分类对应的库存
     */
    @Excel(name = "颜色分类对应的库存")
    private int stock;
    /**
     * 颜色分类对应的库存
     */
    @Excel(name = "剩余库存")
    private int residueStock;

    /**
     * 商品 状态（1 上架  2 下架）
     */
    @Excel(name = "商品 状态", readConverterExp = "1=,上=架,2=,下=架")
    private String proStatus;
    /**
     * 商品 状态（1 上架  2 下架）
     */
    @TableField(exist = false)
    private String proName;
    @TableField(exist = false)
    private   FoodsProduct foodsProduct;
}
